package cn.flying.system.service.cm;

import java.util.List;

import cn.flying.base.common.vo.PageRequest;
import cn.flying.base.common.vo.PageResponse;
import cn.flying.system.domain.cm.CmDictType;

/**
 * @description: 枚举字典类型服务接口
 * @author: lvyong
 * @date: 2022年05月25日 19:07
 * @version: 1.0
 */
public interface CmDictTypeService {

    /**
     * 查询分页列表数据
     *
     * @param pageRequest
     * @return
     */
    PageResponse<CmDictType> getDictTypePageList(PageRequest<CmDictType> pageRequest);

    /**
     * 根据主键id查询
     *
     * @param id
     * @return
     */
    CmDictType getDictTypeById(Long id);

    /**
     * 查询所有的类型
     *
     * @return
     */
    List<CmDictType> getDictTypeList();

    /**
     * 新增保存
     *
     * @param cmDictType
     */
    void insertDictType(CmDictType cmDictType);

    /**
     * 根据主键ID更新
     *
     * @param cmDictType
     */
    void updateDictTypeById(CmDictType cmDictType);

    /**
     * 删除字典
     * @param id
     */
    void delDictType(Long id);
}
